<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArActionDesired Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArActionDesired.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArActionDesired-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArActionDesired Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Contains values returned by <a class="el" href="classArAction.html" title="Base class for actions. ">ArAction</a> objects expressing desired motion commands to resolver.  
 <a href="classArActionDesired.html#details">More...</a></p>

<p><code>#include &lt;ArActionDesired.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa086565d6eaecc78eea0db224ef7d9b4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aa086565d6eaecc78eea0db224ef7d9b4">accountForRobotHeading</a> (double robotHeading)</td></tr>
<tr class="memdesc:aa086565d6eaecc78eea0db224ef7d9b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accounts for robot heading, mostly internal.  <a href="#aa086565d6eaecc78eea0db224ef7d9b4">More...</a><br /></td></tr>
<tr class="separator:aa086565d6eaecc78eea0db224ef7d9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a807d6f1c606a5107cdbfa86f4c9752f7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a807d6f1c606a5107cdbfa86f4c9752f7">addAverage</a> (<a class="el" href="classArActionDesired.html">ArActionDesired</a> *actDesired)</td></tr>
<tr class="memdesc:a807d6f1c606a5107cdbfa86f4c9752f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds another actionDesired into the mix to average.  <a href="#a807d6f1c606a5107cdbfa86f4c9752f7">More...</a><br /></td></tr>
<tr class="separator:a807d6f1c606a5107cdbfa86f4c9752f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e834543254c059429776e00cb0bb6f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e834543254c059429776e00cb0bb6f1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a0e834543254c059429776e00cb0bb6f1">ArActionDesired</a> ()</td></tr>
<tr class="memdesc:a0e834543254c059429776e00cb0bb6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a0e834543254c059429776e00cb0bb6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9c18300aadb55a24fccd27af7a1e6c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#adb9c18300aadb55a24fccd27af7a1e6c">endAverage</a> (void)</td></tr>
<tr class="memdesc:adb9c18300aadb55a24fccd27af7a1e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the process of avereraging together different desireds.  <a href="#adb9c18300aadb55a24fccd27af7a1e6c">More...</a><br /></td></tr>
<tr class="separator:adb9c18300aadb55a24fccd27af7a1e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9d1a8d25226939a189970873974653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d9d1a8d25226939a189970873974653"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a9d9d1a8d25226939a189970873974653">getDeltaHeading</a> (void) const </td></tr>
<tr class="memdesc:a9d9d1a8d25226939a189970873974653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the delta heading desired (deg) <br /></td></tr>
<tr class="separator:a9d9d1a8d25226939a189970873974653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2ee11a27e4d8a2e5bff71b7b326870"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d2ee11a27e4d8a2e5bff71b7b326870"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a6d2ee11a27e4d8a2e5bff71b7b326870">getDeltaHeadingStrength</a> (void) const </td></tr>
<tr class="memdesc:a6d2ee11a27e4d8a2e5bff71b7b326870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the strength of the delta heading desired. <br /></td></tr>
<tr class="separator:a6d2ee11a27e4d8a2e5bff71b7b326870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2025f62c567d362bd0c507197a07854"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2025f62c567d362bd0c507197a07854"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ac2025f62c567d362bd0c507197a07854">getHeading</a> (void) const </td></tr>
<tr class="memdesc:ac2025f62c567d362bd0c507197a07854"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the heading desired (deg) <br /></td></tr>
<tr class="separator:ac2025f62c567d362bd0c507197a07854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5febbdccbbdaf324ea2661866d8e083"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5febbdccbbdaf324ea2661866d8e083"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aa5febbdccbbdaf324ea2661866d8e083">getHeadingStrength</a> (void) const </td></tr>
<tr class="memdesc:aa5febbdccbbdaf324ea2661866d8e083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the strength of the heading desired. <br /></td></tr>
<tr class="separator:aa5febbdccbbdaf324ea2661866d8e083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d77804937842556ea5b498c963e6f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96d77804937842556ea5b498c963e6f8"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a96d77804937842556ea5b498c963e6f8">getLatAccel</a> (void) const </td></tr>
<tr class="memdesc:a96d77804937842556ea5b498c963e6f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired lateral acceleration (mm/sec) <br /></td></tr>
<tr class="separator:a96d77804937842556ea5b498c963e6f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4cf9071b1fbb363fa0c3876b2f9917"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c4cf9071b1fbb363fa0c3876b2f9917"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a8c4cf9071b1fbb363fa0c3876b2f9917">getLatAccelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:a8c4cf9071b1fbb363fa0c3876b2f9917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest lat accel is being used or not. <br /></td></tr>
<tr class="separator:a8c4cf9071b1fbb363fa0c3876b2f9917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08179d07b4e533a87916e3cf813c40ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08179d07b4e533a87916e3cf813c40ad"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a08179d07b4e533a87916e3cf813c40ad">getLatAccelStrength</a> (void) const </td></tr>
<tr class="memdesc:a08179d07b4e533a87916e3cf813c40ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired lateral acceleration strength. <br /></td></tr>
<tr class="separator:a08179d07b4e533a87916e3cf813c40ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a487089f28628494b3b35cd6ef8214e32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a487089f28628494b3b35cd6ef8214e32"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a487089f28628494b3b35cd6ef8214e32">getLatDecel</a> (void) const </td></tr>
<tr class="memdesc:a487089f28628494b3b35cd6ef8214e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired lateral deceleration (-mm/sec/sec) <br /></td></tr>
<tr class="separator:a487089f28628494b3b35cd6ef8214e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a85d5366d20b901d7be49b240875db0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a85d5366d20b901d7be49b240875db0"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a6a85d5366d20b901d7be49b240875db0">getLatDecelFastestUsed</a> (void) const </td></tr>
<tr class="memdesc:a6a85d5366d20b901d7be49b240875db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the fastest lat decel is being used or not. <br /></td></tr>
<tr class="separator:a6a85d5366d20b901d7be49b240875db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fef5aba63b7d51f4fa1555bb713e028"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fef5aba63b7d51f4fa1555bb713e028"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a7fef5aba63b7d51f4fa1555bb713e028">getLatDecelStrength</a> (void) const </td></tr>
<tr class="memdesc:a7fef5aba63b7d51f4fa1555bb713e028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired lateral deceleration strength. <br /></td></tr>
<tr class="separator:a7fef5aba63b7d51f4fa1555bb713e028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9714eb97703ed41bd99aba92302a8f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9714eb97703ed41bd99aba92302a8f0"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ac9714eb97703ed41bd99aba92302a8f0">getLatVel</a> (void) const </td></tr>
<tr class="memdesc:ac9714eb97703ed41bd99aba92302a8f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the lat vel that was set. <br /></td></tr>
<tr class="separator:ac9714eb97703ed41bd99aba92302a8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82e76d292aa5683cafaf5ed519453afe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82e76d292aa5683cafaf5ed519453afe"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a82e76d292aa5683cafaf5ed519453afe">getLatVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a82e76d292aa5683cafaf5ed519453afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the lat vel des (deg/sec) <br /></td></tr>
<tr class="separator:a82e76d292aa5683cafaf5ed519453afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e3184ab551bf4147e5ae5a964b7885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20e3184ab551bf4147e5ae5a964b7885"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a20e3184ab551bf4147e5ae5a964b7885">getMaxLeftLatVel</a> (void) const </td></tr>
<tr class="memdesc:a20e3184ab551bf4147e5ae5a964b7885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum lateral velocity. <br /></td></tr>
<tr class="separator:a20e3184ab551bf4147e5ae5a964b7885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4aed22cd3d3cceeac02ca90f8b4a94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a4aed22cd3d3cceeac02ca90f8b4a94"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a4a4aed22cd3d3cceeac02ca90f8b4a94">getMaxLeftLatVelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:a4a4aed22cd3d3cceeac02ca90f8b4a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest lat vel is being used or not. <br /></td></tr>
<tr class="separator:a4a4aed22cd3d3cceeac02ca90f8b4a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12366c2323e8efec86af66737727223b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12366c2323e8efec86af66737727223b"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a12366c2323e8efec86af66737727223b">getMaxLeftLatVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a12366c2323e8efec86af66737727223b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum lateral velocity strength. <br /></td></tr>
<tr class="separator:a12366c2323e8efec86af66737727223b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6724f5c39c3a0238c6d5830ab930e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a6724f5c39c3a0238c6d5830ab930e6"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a0a6724f5c39c3a0238c6d5830ab930e6">getMaxNegVel</a> (void) const </td></tr>
<tr class="memdesc:a0a6724f5c39c3a0238c6d5830ab930e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired maximum negative velocity (-mm/sec) <br /></td></tr>
<tr class="separator:a0a6724f5c39c3a0238c6d5830ab930e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc8e9b5570f44e3738fc08feb8a8482"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cc8e9b5570f44e3738fc08feb8a8482"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a5cc8e9b5570f44e3738fc08feb8a8482">getMaxNegVelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:a5cc8e9b5570f44e3738fc08feb8a8482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest is being used or not. <br /></td></tr>
<tr class="separator:a5cc8e9b5570f44e3738fc08feb8a8482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe503380a6d094161004bfdafaf476ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe503380a6d094161004bfdafaf476ce"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#abe503380a6d094161004bfdafaf476ce">getMaxNegVelStrength</a> (void) const </td></tr>
<tr class="memdesc:abe503380a6d094161004bfdafaf476ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired maximum negative velocity strength. <br /></td></tr>
<tr class="separator:abe503380a6d094161004bfdafaf476ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d233f24cd659c1143b993cf6d919268"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d233f24cd659c1143b993cf6d919268"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a7d233f24cd659c1143b993cf6d919268">getMaxRightLatVel</a> (void) const </td></tr>
<tr class="memdesc:a7d233f24cd659c1143b993cf6d919268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum lateral velocity. <br /></td></tr>
<tr class="separator:a7d233f24cd659c1143b993cf6d919268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e34c528fbf5c4fe298a82eef903b758"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e34c528fbf5c4fe298a82eef903b758"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a4e34c528fbf5c4fe298a82eef903b758">getMaxRightLatVelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:a4e34c528fbf5c4fe298a82eef903b758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest lat vel is being used or not. <br /></td></tr>
<tr class="separator:a4e34c528fbf5c4fe298a82eef903b758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ed97ec90d19007e4f5ea0a4bc0ec17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ed97ec90d19007e4f5ea0a4bc0ec17"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a18ed97ec90d19007e4f5ea0a4bc0ec17">getMaxRightLatVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a18ed97ec90d19007e4f5ea0a4bc0ec17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum lateral velocity strength. <br /></td></tr>
<tr class="separator:a18ed97ec90d19007e4f5ea0a4bc0ec17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee092e4a5283b0afedd1d9564712ce7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ee092e4a5283b0afedd1d9564712ce7"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a9ee092e4a5283b0afedd1d9564712ce7">getMaxRotVel</a> (void) const </td></tr>
<tr class="memdesc:a9ee092e4a5283b0afedd1d9564712ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum rotational velocity. <br /></td></tr>
<tr class="separator:a9ee092e4a5283b0afedd1d9564712ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a301d8cb85dd0ff40d95d08e02ac12b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a301d8cb85dd0ff40d95d08e02ac12b"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a6a301d8cb85dd0ff40d95d08e02ac12b">getMaxRotVelNeg</a> (void) const </td></tr>
<tr class="memdesc:a6a301d8cb85dd0ff40d95d08e02ac12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum rotational velocity in the negative direction. <br /></td></tr>
<tr class="separator:a6a301d8cb85dd0ff40d95d08e02ac12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b65e3cdf979b7434956543a39f250d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71b65e3cdf979b7434956543a39f250d"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a71b65e3cdf979b7434956543a39f250d">getMaxRotVelNegSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:a71b65e3cdf979b7434956543a39f250d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest rot vel in the negative direction is being used or not. <br /></td></tr>
<tr class="separator:a71b65e3cdf979b7434956543a39f250d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac336200d0decef1ff482648c98910c9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac336200d0decef1ff482648c98910c9d"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ac336200d0decef1ff482648c98910c9d">getMaxRotVelNegStrength</a> (void) const </td></tr>
<tr class="memdesc:ac336200d0decef1ff482648c98910c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum rotational velocity in the negative direction strength. <br /></td></tr>
<tr class="separator:ac336200d0decef1ff482648c98910c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a855c9b9a6e06a0ffd32f287b362f3893"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a855c9b9a6e06a0ffd32f287b362f3893"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a855c9b9a6e06a0ffd32f287b362f3893">getMaxRotVelPos</a> (void) const </td></tr>
<tr class="memdesc:a855c9b9a6e06a0ffd32f287b362f3893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum rotational velocity in the positive direction. <br /></td></tr>
<tr class="separator:a855c9b9a6e06a0ffd32f287b362f3893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc9e78695dd3c690e9af1ac116bd8e9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc9e78695dd3c690e9af1ac116bd8e9f"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#adc9e78695dd3c690e9af1ac116bd8e9f">getMaxRotVelPosSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:adc9e78695dd3c690e9af1ac116bd8e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest rot vel in the positive direction is being used or not. <br /></td></tr>
<tr class="separator:adc9e78695dd3c690e9af1ac116bd8e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ab9583570e600b50041106028aa147"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6ab9583570e600b50041106028aa147"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ab6ab9583570e600b50041106028aa147">getMaxRotVelPosStrength</a> (void) const </td></tr>
<tr class="memdesc:ab6ab9583570e600b50041106028aa147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum rotational velocity in the positive direction strength. <br /></td></tr>
<tr class="separator:ab6ab9583570e600b50041106028aa147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e250aa228634a8ceb6876a1d6fa21b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3e250aa228634a8ceb6876a1d6fa21b"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ab3e250aa228634a8ceb6876a1d6fa21b">getMaxRotVelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:ab3e250aa228634a8ceb6876a1d6fa21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest rot vel is being used or not. <br /></td></tr>
<tr class="separator:ab3e250aa228634a8ceb6876a1d6fa21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a035221fbf91f8147de302719516bd39a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a035221fbf91f8147de302719516bd39a"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a035221fbf91f8147de302719516bd39a">getMaxRotVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a035221fbf91f8147de302719516bd39a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum rotational velocity strength. <br /></td></tr>
<tr class="separator:a035221fbf91f8147de302719516bd39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc1b155b1ebe4c34289df0cfd48fc5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdc1b155b1ebe4c34289df0cfd48fc5a"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#abdc1b155b1ebe4c34289df0cfd48fc5a">getMaxVel</a> (void) const </td></tr>
<tr class="memdesc:abdc1b155b1ebe4c34289df0cfd48fc5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired maximum velocity (mm/sec) <br /></td></tr>
<tr class="separator:abdc1b155b1ebe4c34289df0cfd48fc5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba8a8cb9519212487587c613edbad0c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba8a8cb9519212487587c613edbad0c5"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aba8a8cb9519212487587c613edbad0c5">getMaxVelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:aba8a8cb9519212487587c613edbad0c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest is being used or not. <br /></td></tr>
<tr class="separator:aba8a8cb9519212487587c613edbad0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb105812928de6dadd6a337a5f87570"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb105812928de6dadd6a337a5f87570"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a3fb105812928de6dadd6a337a5f87570">getMaxVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a3fb105812928de6dadd6a337a5f87570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum velocity strength. <br /></td></tr>
<tr class="separator:a3fb105812928de6dadd6a337a5f87570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c742e33ae45855929fccf0ccfb8e969"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c742e33ae45855929fccf0ccfb8e969"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a0c742e33ae45855929fccf0ccfb8e969">getRotAccel</a> (void) const </td></tr>
<tr class="memdesc:a0c742e33ae45855929fccf0ccfb8e969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired rotational acceleration (mm/sec) <br /></td></tr>
<tr class="separator:a0c742e33ae45855929fccf0ccfb8e969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3591f6a6551971596cb0387136cead17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3591f6a6551971596cb0387136cead17"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a3591f6a6551971596cb0387136cead17">getRotAccelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:a3591f6a6551971596cb0387136cead17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest rot accel is being used or not. <br /></td></tr>
<tr class="separator:a3591f6a6551971596cb0387136cead17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a115bebef24de50a9df4aa133c354990e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a115bebef24de50a9df4aa133c354990e"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a115bebef24de50a9df4aa133c354990e">getRotAccelStrength</a> (void) const </td></tr>
<tr class="memdesc:a115bebef24de50a9df4aa133c354990e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired rotational acceleration strength. <br /></td></tr>
<tr class="separator:a115bebef24de50a9df4aa133c354990e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840d84d8265d9261b99e02dae1be5aec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840d84d8265d9261b99e02dae1be5aec"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a840d84d8265d9261b99e02dae1be5aec">getRotDecel</a> (void) const </td></tr>
<tr class="memdesc:a840d84d8265d9261b99e02dae1be5aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired rotational deceleration (-mm/sec/sec) <br /></td></tr>
<tr class="separator:a840d84d8265d9261b99e02dae1be5aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b8785e5f0b0777b2c987208b676f213"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b8785e5f0b0777b2c987208b676f213"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a7b8785e5f0b0777b2c987208b676f213">getRotDecelFastestUsed</a> (void) const </td></tr>
<tr class="memdesc:a7b8785e5f0b0777b2c987208b676f213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the fastest rot decel is being used or not. <br /></td></tr>
<tr class="separator:a7b8785e5f0b0777b2c987208b676f213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a92ff6fa8c0361412c29920f81b1b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5a92ff6fa8c0361412c29920f81b1b3"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ad5a92ff6fa8c0361412c29920f81b1b3">getRotDecelStrength</a> (void) const </td></tr>
<tr class="memdesc:ad5a92ff6fa8c0361412c29920f81b1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired rotational deceleration strength. <br /></td></tr>
<tr class="separator:ad5a92ff6fa8c0361412c29920f81b1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf2a73b1be20caf341b8a42fb869f24e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf2a73b1be20caf341b8a42fb869f24e"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#adf2a73b1be20caf341b8a42fb869f24e">getRotVel</a> (void) const </td></tr>
<tr class="memdesc:adf2a73b1be20caf341b8a42fb869f24e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the rot vel that was set. <br /></td></tr>
<tr class="separator:adf2a73b1be20caf341b8a42fb869f24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2187f4663a6787e397bf55c3cd3631f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2187f4663a6787e397bf55c3cd3631f3"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a2187f4663a6787e397bf55c3cd3631f3">getRotVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a2187f4663a6787e397bf55c3cd3631f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the rot vel des (deg/sec) <br /></td></tr>
<tr class="separator:a2187f4663a6787e397bf55c3cd3631f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49797f619b3a3adf74257c69978ad09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af49797f619b3a3adf74257c69978ad09"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#af49797f619b3a3adf74257c69978ad09">getTransAccel</a> (void) const </td></tr>
<tr class="memdesc:af49797f619b3a3adf74257c69978ad09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired trans acceleration (mm/sec) <br /></td></tr>
<tr class="separator:af49797f619b3a3adf74257c69978ad09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afddae849278950778c28d61137d2046b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afddae849278950778c28d61137d2046b"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#afddae849278950778c28d61137d2046b">getTransAccelSlowestUsed</a> (void) const </td></tr>
<tr class="memdesc:afddae849278950778c28d61137d2046b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the slowest accel is being used or not. <br /></td></tr>
<tr class="separator:afddae849278950778c28d61137d2046b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebdee1ed60ff85ee945b9f8d0792ec46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebdee1ed60ff85ee945b9f8d0792ec46"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aebdee1ed60ff85ee945b9f8d0792ec46">getTransAccelStrength</a> (void) const </td></tr>
<tr class="memdesc:aebdee1ed60ff85ee945b9f8d0792ec46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired trans acceleration strength. <br /></td></tr>
<tr class="separator:aebdee1ed60ff85ee945b9f8d0792ec46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafd31fc14f901c8eafe8aa662e478edc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafd31fc14f901c8eafe8aa662e478edc"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aafd31fc14f901c8eafe8aa662e478edc">getTransDecel</a> (void) const </td></tr>
<tr class="memdesc:aafd31fc14f901c8eafe8aa662e478edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired trans deceleration (-mm/sec/sec) <br /></td></tr>
<tr class="separator:aafd31fc14f901c8eafe8aa662e478edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4898dbf51c92563b19e55020482d81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d4898dbf51c92563b19e55020482d81"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a3d4898dbf51c92563b19e55020482d81">getTransDecelFastestUsed</a> (void) const </td></tr>
<tr class="memdesc:a3d4898dbf51c92563b19e55020482d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the fastest decel is being used or not. <br /></td></tr>
<tr class="separator:a3d4898dbf51c92563b19e55020482d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e916c53f0431201622d9eb8d228aaa5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e916c53f0431201622d9eb8d228aaa5"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a3e916c53f0431201622d9eb8d228aaa5">getTransDecelStrength</a> (void) const </td></tr>
<tr class="memdesc:a3e916c53f0431201622d9eb8d228aaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the desired trans deceleration strength. <br /></td></tr>
<tr class="separator:a3e916c53f0431201622d9eb8d228aaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8f96740132541a2529daf23bf892f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e8f96740132541a2529daf23bf892f4"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a9e8f96740132541a2529daf23bf892f4">getVel</a> (void) const </td></tr>
<tr class="memdesc:a9e8f96740132541a2529daf23bf892f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the translational velocity desired (mm/sec) <br /></td></tr>
<tr class="separator:a9e8f96740132541a2529daf23bf892f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed0d7e66af6949ff81c6ef475511264"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ed0d7e66af6949ff81c6ef475511264"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a2ed0d7e66af6949ff81c6ef475511264">getVelStrength</a> (void) const </td></tr>
<tr class="memdesc:a2ed0d7e66af6949ff81c6ef475511264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the strength of the translational velocity desired. <br /></td></tr>
<tr class="separator:a2ed0d7e66af6949ff81c6ef475511264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af45f55f701efbf67a7b4b69b0a31ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7af45f55f701efbf67a7b4b69b0a31ce"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a7af45f55f701efbf67a7b4b69b0a31ce">isAnythingDesired</a> (void) const </td></tr>
<tr class="memdesc:a7af45f55f701efbf67a7b4b69b0a31ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether anything is desired (should only really be used in relation to logging) <br /></td></tr>
<tr class="separator:a7af45f55f701efbf67a7b4b69b0a31ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7632f5e059444661b1b5a161cbfa346"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7632f5e059444661b1b5a161cbfa346"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ad7632f5e059444661b1b5a161cbfa346">log</a> (void) const </td></tr>
<tr class="memdesc:ad7632f5e059444661b1b5a161cbfa346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logs what is desired. <br /></td></tr>
<tr class="separator:ad7632f5e059444661b1b5a161cbfa346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d7d5e7a28582b1d7f64e7e95631374b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a3d7d5e7a28582b1d7f64e7e95631374b">merge</a> (<a class="el" href="classArActionDesired.html">ArActionDesired</a> *actDesired)</td></tr>
<tr class="memdesc:a3d7d5e7a28582b1d7f64e7e95631374b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges the given <a class="el" href="classArActionDesired.html" title="Contains values returned by ArAction objects expressing desired motion commands to resolver...">ArActionDesired</a> into this one (this one has precedence), internal.  <a href="#a3d7d5e7a28582b1d7f64e7e95631374b">More...</a><br /></td></tr>
<tr class="separator:a3d7d5e7a28582b1d7f64e7e95631374b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade8f095f408b4ed5e638bb4a72ad070b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade8f095f408b4ed5e638bb4a72ad070b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ade8f095f408b4ed5e638bb4a72ad070b">reset</a> (void)</td></tr>
<tr class="memdesc:ade8f095f408b4ed5e638bb4a72ad070b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the strengths to 0. <br /></td></tr>
<tr class="separator:ade8f095f408b4ed5e638bb4a72ad070b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5115c0fd42ffa52dd83ad1c3a2fc6b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5115c0fd42ffa52dd83ad1c3a2fc6b8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ac5115c0fd42ffa52dd83ad1c3a2fc6b8">sanityCheck</a> (const char *actionName)</td></tr>
<tr class="memdesc:ac5115c0fd42ffa52dd83ad1c3a2fc6b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a sanity check on the action (this is set up this way so the action name can be passed in) <br /></td></tr>
<tr class="separator:ac5115c0fd42ffa52dd83ad1c3a2fc6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61902c9c5835a8757dd8f2c41978b19"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aa61902c9c5835a8757dd8f2c41978b19">setDeltaHeading</a> (double deltaHeading, double strength=MAX_STRENGTH)</td></tr>
<tr class="memdesc:aa61902c9c5835a8757dd8f2c41978b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the delta heading (deg) and strength.  <a href="#aa61902c9c5835a8757dd8f2c41978b19">More...</a><br /></td></tr>
<tr class="separator:aa61902c9c5835a8757dd8f2c41978b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f311a6d30abaae6f588bcfc039c5b3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a85f311a6d30abaae6f588bcfc039c5b3">setHeading</a> (double heading, double strength=MAX_STRENGTH)</td></tr>
<tr class="memdesc:a85f311a6d30abaae6f588bcfc039c5b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the absolute heading (deg)  <a href="#a85f311a6d30abaae6f588bcfc039c5b3">More...</a><br /></td></tr>
<tr class="separator:a85f311a6d30abaae6f588bcfc039c5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55823864115b7b3b311720e18273ff2c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a55823864115b7b3b311720e18273ff2c">setLatAccel</a> (double latAccel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:a55823864115b7b3b311720e18273ff2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the lateral acceleration (deg/sec/sec) and strength.  <a href="#a55823864115b7b3b311720e18273ff2c">More...</a><br /></td></tr>
<tr class="separator:a55823864115b7b3b311720e18273ff2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9e98fa3cf2b755171a93362f5f7bec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a0f9e98fa3cf2b755171a93362f5f7bec">setLatDecel</a> (double latDecel, double strength=MAX_STRENGTH, bool useFastest=true)</td></tr>
<tr class="memdesc:a0f9e98fa3cf2b755171a93362f5f7bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the lateral deceleration (deg/sec/sec) and strength.  <a href="#a0f9e98fa3cf2b755171a93362f5f7bec">More...</a><br /></td></tr>
<tr class="separator:a0f9e98fa3cf2b755171a93362f5f7bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fcf03668f161e679cfecdce652c428c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a4fcf03668f161e679cfecdce652c428c">setLeftLatVel</a> (double latVel, double strength=MAX_STRENGTH)</td></tr>
<tr class="memdesc:a4fcf03668f161e679cfecdce652c428c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the left lateral velocity (mm/sec) and strength.  <a href="#a4fcf03668f161e679cfecdce652c428c">More...</a><br /></td></tr>
<tr class="separator:a4fcf03668f161e679cfecdce652c428c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17a9df7cb8d6552e96713096095fc573"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a17a9df7cb8d6552e96713096095fc573">setMaxLeftLatVel</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:a17a9df7cb8d6552e96713096095fc573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum lateral velocity (deg/sec) and strength.  <a href="#a17a9df7cb8d6552e96713096095fc573">More...</a><br /></td></tr>
<tr class="separator:a17a9df7cb8d6552e96713096095fc573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248cf3dfd1aa49b821c0f1ea7a23d1db"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a248cf3dfd1aa49b821c0f1ea7a23d1db">setMaxNegVel</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:a248cf3dfd1aa49b821c0f1ea7a23d1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum velocity for going backwards (-mm/sec) and strength.  <a href="#a248cf3dfd1aa49b821c0f1ea7a23d1db">More...</a><br /></td></tr>
<tr class="separator:a248cf3dfd1aa49b821c0f1ea7a23d1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73b6723019969ddb84773de37ac7cf7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#af73b6723019969ddb84773de37ac7cf7">setMaxRightLatVel</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:af73b6723019969ddb84773de37ac7cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum lateral velocity (deg/sec) and strength.  <a href="#af73b6723019969ddb84773de37ac7cf7">More...</a><br /></td></tr>
<tr class="separator:af73b6723019969ddb84773de37ac7cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb13a7b648d4c549dcf03a91a7e9bca6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#acb13a7b648d4c549dcf03a91a7e9bca6">setMaxRotVel</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:acb13a7b648d4c549dcf03a91a7e9bca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum rotational velocity (deg/sec) and strength.  <a href="#acb13a7b648d4c549dcf03a91a7e9bca6">More...</a><br /></td></tr>
<tr class="separator:acb13a7b648d4c549dcf03a91a7e9bca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8bb8ed098c00643bd3b5848d70aa89e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ad8bb8ed098c00643bd3b5848d70aa89e">setMaxRotVelNeg</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:ad8bb8ed098c00643bd3b5848d70aa89e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum rotational velocity (deg/sec) in the negative direction and strength.  <a href="#ad8bb8ed098c00643bd3b5848d70aa89e">More...</a><br /></td></tr>
<tr class="separator:ad8bb8ed098c00643bd3b5848d70aa89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7c39b219f2b88e49b2e352be4fb8154"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#ad7c39b219f2b88e49b2e352be4fb8154">setMaxRotVelPos</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:ad7c39b219f2b88e49b2e352be4fb8154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum rotational velocity (deg/sec) in the positive direction and strength.  <a href="#ad7c39b219f2b88e49b2e352be4fb8154">More...</a><br /></td></tr>
<tr class="separator:ad7c39b219f2b88e49b2e352be4fb8154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8ddd5f5aeef35bd297708c5832d528"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a4e8ddd5f5aeef35bd297708c5832d528">setMaxVel</a> (double maxVel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:a4e8ddd5f5aeef35bd297708c5832d528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum velocity (+mm/sec) and strength.  <a href="#a4e8ddd5f5aeef35bd297708c5832d528">More...</a><br /></td></tr>
<tr class="separator:a4e8ddd5f5aeef35bd297708c5832d528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3608f3a081c15f005ec8eb2ea20f9376"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a3608f3a081c15f005ec8eb2ea20f9376">setRightLatVel</a> (double latVel, double strength=MAX_STRENGTH)</td></tr>
<tr class="memdesc:a3608f3a081c15f005ec8eb2ea20f9376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the right lateral velocity (mm/sec) and strength.  <a href="#a3608f3a081c15f005ec8eb2ea20f9376">More...</a><br /></td></tr>
<tr class="separator:a3608f3a081c15f005ec8eb2ea20f9376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88529940886f3506fba3db9b20d07fb8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a88529940886f3506fba3db9b20d07fb8">setRotAccel</a> (double rotAccel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:a88529940886f3506fba3db9b20d07fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the rotational acceleration (deg/sec/sec) and strength.  <a href="#a88529940886f3506fba3db9b20d07fb8">More...</a><br /></td></tr>
<tr class="separator:a88529940886f3506fba3db9b20d07fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9375e2cccf009a78bbc8346d14477b14"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a9375e2cccf009a78bbc8346d14477b14">setRotDecel</a> (double rotDecel, double strength=MAX_STRENGTH, bool useFastest=true)</td></tr>
<tr class="memdesc:a9375e2cccf009a78bbc8346d14477b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the rotational deceleration (deg/sec/sec) and strength.  <a href="#a9375e2cccf009a78bbc8346d14477b14">More...</a><br /></td></tr>
<tr class="separator:a9375e2cccf009a78bbc8346d14477b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d05268afb57ee157a86c7fec419bdb4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a5d05268afb57ee157a86c7fec419bdb4">setRotVel</a> (double rotVel, double strength=MAX_STRENGTH)</td></tr>
<tr class="memdesc:a5d05268afb57ee157a86c7fec419bdb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the rotational velocity.  <a href="#a5d05268afb57ee157a86c7fec419bdb4">More...</a><br /></td></tr>
<tr class="separator:a5d05268afb57ee157a86c7fec419bdb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4436dc6e6ec3c6726cb3d1d7c652066"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#aa4436dc6e6ec3c6726cb3d1d7c652066">setTransAccel</a> (double transAccel, double strength=MAX_STRENGTH, bool useSlowest=true)</td></tr>
<tr class="memdesc:aa4436dc6e6ec3c6726cb3d1d7c652066"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the translation acceleration (deg/sec/sec) and strength.  <a href="#aa4436dc6e6ec3c6726cb3d1d7c652066">More...</a><br /></td></tr>
<tr class="separator:aa4436dc6e6ec3c6726cb3d1d7c652066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96334ed40349bf1362f3842e4aae58da"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a96334ed40349bf1362f3842e4aae58da">setTransDecel</a> (double transDecel, double strength=MAX_STRENGTH, bool useFastestDecel=true)</td></tr>
<tr class="memdesc:a96334ed40349bf1362f3842e4aae58da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the translation deceleration (deg/sec/sec) and strength.  <a href="#a96334ed40349bf1362f3842e4aae58da">More...</a><br /></td></tr>
<tr class="separator:a96334ed40349bf1362f3842e4aae58da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c21aa3360c1e549d3d73df017ec68c7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a4c21aa3360c1e549d3d73df017ec68c7">setVel</a> (double vel, double strength=MAX_STRENGTH)</td></tr>
<tr class="memdesc:a4c21aa3360c1e549d3d73df017ec68c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the velocity (mm/sec) and strength.  <a href="#a4c21aa3360c1e549d3d73df017ec68c7">More...</a><br /></td></tr>
<tr class="separator:a4c21aa3360c1e549d3d73df017ec68c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe6f6ebad5228a6570b9b60f8e8a0e46"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#abe6f6ebad5228a6570b9b60f8e8a0e46">startAverage</a> (void)</td></tr>
<tr class="memdesc:abe6f6ebad5228a6570b9b60f8e8a0e46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the process of avereraging together different desireds.  <a href="#abe6f6ebad5228a6570b9b60f8e8a0e46">More...</a><br /></td></tr>
<tr class="separator:abe6f6ebad5228a6570b9b60f8e8a0e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef41ee44ba6366c9a18db44362c0dfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ef41ee44ba6366c9a18db44362c0dfe"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArActionDesired.html#a1ef41ee44ba6366c9a18db44362c0dfe">~ArActionDesired</a> ()</td></tr>
<tr class="memdesc:a1ef41ee44ba6366c9a18db44362c0dfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a1ef41ee44ba6366c9a18db44362c0dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a0204a7d152fb27c63a859bb46e76db86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0204a7d152fb27c63a859bb46e76db86"></a>
static const double&#160;</td><td class="memItemRight" valign="bottom"><b>MAX_STRENGTH</b> = 1.0</td></tr>
<tr class="separator:a0204a7d152fb27c63a859bb46e76db86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79662fe53831306dc5f40f9833f24916"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79662fe53831306dc5f40f9833f24916"></a>
static const double&#160;</td><td class="memItemRight" valign="bottom"><b>MIN_STRENGTH</b> = .000001</td></tr>
<tr class="separator:a79662fe53831306dc5f40f9833f24916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afac9c8f93c05c5396c98c7a4f267d455"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afac9c8f93c05c5396c98c7a4f267d455"></a>
static const double&#160;</td><td class="memItemRight" valign="bottom"><b>NO_STRENGTH</b> = 0.0</td></tr>
<tr class="separator:afac9c8f93c05c5396c98c7a4f267d455"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4b1341eb6b79737a36d227de223aabca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b1341eb6b79737a36d227de223aabca"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myDeltaHeadingDes</b></td></tr>
<tr class="separator:a4b1341eb6b79737a36d227de223aabca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6875d87d9ca011aa49164789504f4f90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6875d87d9ca011aa49164789504f4f90"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>myHeading</b></td></tr>
<tr class="separator:a6875d87d9ca011aa49164789504f4f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5afd24956141d472d54f5be862a335a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5afd24956141d472d54f5be862a335a0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>myHeadingSet</b></td></tr>
<tr class="separator:a5afd24956141d472d54f5be862a335a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac186816a3ec7b7dec58dea0a82e0bf75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac186816a3ec7b7dec58dea0a82e0bf75"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>myHeadingStrength</b></td></tr>
<tr class="separator:ac186816a3ec7b7dec58dea0a82e0bf75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2dbb9a2d0df2891710c116a12eb7f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f2dbb9a2d0df2891710c116a12eb7f1"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myLatAccelDes</b></td></tr>
<tr class="separator:a6f2dbb9a2d0df2891710c116a12eb7f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e5ccc4021486704c7193e35d995cb5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e5ccc4021486704c7193e35d995cb5a"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myLatDecelDes</b></td></tr>
<tr class="separator:a9e5ccc4021486704c7193e35d995cb5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58af5d51053d5775f1115640bbe2087f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58af5d51053d5775f1115640bbe2087f"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myLatVelDes</b></td></tr>
<tr class="separator:a58af5d51053d5775f1115640bbe2087f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b347f3e201e46ff0efd689d7096423c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b347f3e201e46ff0efd689d7096423c"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxLeftLatVelDes</b></td></tr>
<tr class="separator:a5b347f3e201e46ff0efd689d7096423c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f00575219f131d0147529cb5481f08b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f00575219f131d0147529cb5481f08b"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxNegVelDes</b></td></tr>
<tr class="separator:a2f00575219f131d0147529cb5481f08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf713ca9d627d93f54aede7d8eebe76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaf713ca9d627d93f54aede7d8eebe76"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxRightLatVelDes</b></td></tr>
<tr class="separator:aaaf713ca9d627d93f54aede7d8eebe76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596002ff6ba03abd1a1cdea79cbdaafd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a596002ff6ba03abd1a1cdea79cbdaafd"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxRotVelDes</b></td></tr>
<tr class="separator:a596002ff6ba03abd1a1cdea79cbdaafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54d01a4ca9754c4729d743fb8b475038"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54d01a4ca9754c4729d743fb8b475038"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxRotVelNegDes</b></td></tr>
<tr class="separator:a54d01a4ca9754c4729d743fb8b475038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b01e39afae4cf612322c20bb1e6e15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06b01e39afae4cf612322c20bb1e6e15"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxRotVelPosDes</b></td></tr>
<tr class="separator:a06b01e39afae4cf612322c20bb1e6e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d9bcb6f766693f8c5f2666e6ade4a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7d9bcb6f766693f8c5f2666e6ade4a2"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myMaxVelDes</b></td></tr>
<tr class="separator:aa7d9bcb6f766693f8c5f2666e6ade4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf80b9031c597044f2c102550f18d664"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf80b9031c597044f2c102550f18d664"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myRotAccelDes</b></td></tr>
<tr class="separator:adf80b9031c597044f2c102550f18d664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd1b279cdbe980c777d8d13d8306c238"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1b279cdbe980c777d8d13d8306c238"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myRotDecelDes</b></td></tr>
<tr class="separator:acd1b279cdbe980c777d8d13d8306c238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760f7c1e96ec3340198ac5beaba13cbb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a760f7c1e96ec3340198ac5beaba13cbb"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myRotVelDes</b></td></tr>
<tr class="separator:a760f7c1e96ec3340198ac5beaba13cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60428e52a60a385072d5c1b67f1492d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60428e52a60a385072d5c1b67f1492d6"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myTransAccelDes</b></td></tr>
<tr class="separator:a60428e52a60a385072d5c1b67f1492d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05414507adeb40537ba4fb19f04ed4f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05414507adeb40537ba4fb19f04ed4f0"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myTransDecelDes</b></td></tr>
<tr class="separator:a05414507adeb40537ba4fb19f04ed4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00054816b05bd45d9007c956a724e115"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00054816b05bd45d9007c956a724e115"></a>
<a class="el" href="classArActionDesiredChannel.html">ArActionDesiredChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>myVelDes</b></td></tr>
<tr class="separator:a00054816b05bd45d9007c956a724e115"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains values returned by <a class="el" href="classArAction.html" title="Base class for actions. ">ArAction</a> objects expressing desired motion commands to resolver. </p>
<p>This class is use by actions to report what want movement commands they want. The action resolver combines the <a class="el" href="classArActionDesired.html" title="Contains values returned by ArAction objects expressing desired motion commands to resolver...">ArActionDesired</a> objects returned by different actions.</p>
<p>A brief summary follows. For a fuller explanation of actions, see <a class="el" href="index.html#actions">Actions</a>.</p>
<p>Different values are organized into different "channels". Translational (front/back) and rotational (right/left) movements are separate channels. Translational movement uses velocity, while rotational movement uses change in heading from current heading. Each channel has a strength value. Both translational and rotational movement have maximum velocities as well, that also have their own strengths.</p>
<p>The strength value reflects how strongly an action wants to do the chosen movement command, the resolver (<a class="el" href="classArResolver.html" title="Resolves a list of actions and returns what to do. ">ArResolver</a>) will combine these strengths and figure out what to do based on them.</p>
<p>For all strength values there is a total of 1.0 combined strength avaliable. The range for strength is from 0 to 1. This is simply a convention that ARIA uses by default, if you don't like it, you could override this class the <a class="el" href="classArResolver.html" title="Resolves a list of actions and returns what to do. ">ArResolver</a> class.</p>
<p>Note that for the different maximum/accel/decel values they take an additional argument of whether just to use the slowest speed, slowest accel, or fastest decel. By default these will just use safer values (slowest speed, slowest accel, fastest decel)... you can specify false on these for the old behavior. Note that if you're safest values then the strength is largely ignored though it is still tracked and must still be greater than MIN_STRENGTH to work and it is still capped at MAX_STRENGTH).</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="index.html#actions">Actions</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="actionExample_8cpp-example.html#_a1">actionExample.cpp</a>, <a class="el" href="actsColorFollowingExample_8cpp-example.html#_a3">actsColorFollowingExample.cpp</a>, and <a class="el" href="joydriveActionExample_8cpp-example.html#_a1">joydriveActionExample.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa086565d6eaecc78eea0db224ef7d9b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::accountForRobotHeading </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>robotHeading</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accounts for robot heading, mostly internal. </p>
<p>This accounts for the robots heading, and transforms the set heading on this actionDesired into a delta heading so it can be merged and averaged and the like </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">robotHeading</td><td>the heading the real actual robot is at now </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a807d6f1c606a5107cdbfa86f4c9752f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::addAverage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArActionDesired.html">ArActionDesired</a> *&#160;</td>
          <td class="paramname"><em>actDesired</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds another actionDesired into the mix to average. </p>
<p>For a description of how to use this, see startAverage. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">actDesired</td><td>the actionDesired to add into the average </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adb9c18300aadb55a24fccd27af7a1e6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::endAverage </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ends the process of avereraging together different desireds. </p>
<p>For a description of how to use this, see startAverage. </p>

</div>
</div>
<a class="anchor" id="a3d7d5e7a28582b1d7f64e7e95631374b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::merge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArActionDesired.html">ArActionDesired</a> *&#160;</td>
          <td class="paramname"><em>actDesired</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Merges the given <a class="el" href="classArActionDesired.html" title="Contains values returned by ArAction objects expressing desired motion commands to resolver...">ArActionDesired</a> into this one (this one has precedence), internal. </p>
<p>This merges in the two different action values, accountForRobotHeading MUST be done before this is called (on both actions), since this merges their delta headings, and the deltas can't be known unless the account for angle is done. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">actDesired</td><td>the actionDesired to merge with this one </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa61902c9c5835a8757dd8f2c41978b19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setDeltaHeading </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>deltaHeading</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the delta heading (deg) and strength. </p>
<p>If there's already a rotVel set this WILL NOT work. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">deltaHeading</td><td>desired change in heading (deg) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a85f311a6d30abaae6f588bcfc039c5b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setHeading </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>heading</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the absolute heading (deg) </p>
<p>If there's already a rotVel set this WILL NOT work. This is a way to set the heading instead of using a delta, there is no get for this, because accountForRobotHeading MUST be called (this should be called by all resolvers, but if you want to call it you can, thats fine). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">heading</td><td>desired heading (deg) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a55823864115b7b3b311720e18273ff2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setLatAccel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>latAccel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the lateral acceleration (deg/sec/sec) and strength. </p>
<p>This sets the lateral acceleration for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">latAccel</td><td>desired lateral acceleration (deg/sec/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest lat accel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0f9e98fa3cf2b755171a93362f5f7bec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setLatDecel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>latDecel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useFastest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the lateral deceleration (deg/sec/sec) and strength. </p>
<p>This sets the lateral deceleration for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">latDecel</td><td>desired lateral deceleration (deg/sec/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useFastest</td><td>if this is true (the default) everywhere then the fastest lat decel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4fcf03668f161e679cfecdce652c428c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setLeftLatVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>latVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the left lateral velocity (mm/sec) and strength. </p>
<p>Note that there is only one actual velocity for lat vel, but instead of making people remember which way is left and right there are two functions, setLeftLatVel and setRightLatVel... all setRightLatVel does is flip the direction on the vel. You can set a negative left lat vel and thats the same as setting a positive right vel. You can do the same with setting a negative right vel to get a positive left vel.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">latVel</td><td>desired vel (mm/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a17a9df7cb8d6552e96713096095fc573"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxLeftLatVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum lateral velocity (deg/sec) and strength. </p>
<p>This sets the maximum lateral velocity for this cycle. Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum lateral velocity (deg/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest lat vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a248cf3dfd1aa49b821c0f1ea7a23d1db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxNegVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum velocity for going backwards (-mm/sec) and strength. </p>
<p>This sets the maximum negative velocity for this cycle. Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum velocity for going backwards (-mm/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest max neg vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af73b6723019969ddb84773de37ac7cf7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxRightLatVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum lateral velocity (deg/sec) and strength. </p>
<p>This sets the maximum lateral velocity for this cycle. Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum lateral velocity (deg/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest lat vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acb13a7b648d4c549dcf03a91a7e9bca6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxRotVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum rotational velocity (deg/sec) and strength. </p>
<p>This sets the maximum rotational velocity for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum rotational velocity (deg/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest rot vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad8bb8ed098c00643bd3b5848d70aa89e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxRotVelNeg </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum rotational velocity (deg/sec) in the negative direction and strength. </p>
<p>This sets the maximum rotational velocity for this cycle (this is sent down to the robot) in the negative direction. If the setMaxRotVel is set to less than this that will be used instead. Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum rotational velocity in the negative direction (deg/sec)</td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0)</td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest rot vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad7c39b219f2b88e49b2e352be4fb8154"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxRotVelPos </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum rotational velocity (deg/sec) in the positive direction and strength. </p>
<p>This sets the maximum rotational velocity for this cycle (this is sent down to the robot) in the positive direction. If the setMaxRotVel is set to less than this that will be used instead. Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum rotational velocity in the positive direction (deg/sec)</td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0)</td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest rot vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4e8ddd5f5aeef35bd297708c5832d528"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setMaxVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the maximum velocity (+mm/sec) and strength. </p>
<p>This sets the maximum positive velocity for this cycle. Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxVel</td><td>desired maximum velocity (+mm/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest maximum vel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3608f3a081c15f005ec8eb2ea20f9376"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setRightLatVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>latVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the right lateral velocity (mm/sec) and strength. </p>
<p>Note that there is only one actual velocity for lat vel, but instead of making people remember which way is left and right there are two functions, setLeftLatVel and setRightLatVel... all setRightLatVel does is flip the direction on the vel. You can set a negative left lat vel and thats the same as setting a positive right vel. You can do the same with setting a negative right vel to get a positive left vel.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">latVel</td><td>desired vel (mm/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a88529940886f3506fba3db9b20d07fb8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setRotAccel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rotAccel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the rotational acceleration (deg/sec/sec) and strength. </p>
<p>This sets the rotational acceleration for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rotAccel</td><td>desired rotational acceleration (deg/sec/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest rot accel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9375e2cccf009a78bbc8346d14477b14"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setRotDecel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rotDecel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useFastest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the rotational deceleration (deg/sec/sec) and strength. </p>
<p>This sets the rotational deceleration for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rotDecel</td><td>desired rotational deceleration (deg/sec/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useFastest</td><td>if this is true (the default) everywhere then the fastest rot decel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5d05268afb57ee157a86c7fec419bdb4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setRotVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rotVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the rotational velocity. </p>
<p>If there's already a delta heading or heading this WILL NOT work. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rotVel</td><td>desired rotational velocity (deg/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa4436dc6e6ec3c6726cb3d1d7c652066"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setTransAccel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>transAccel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useSlowest</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the translation acceleration (deg/sec/sec) and strength. </p>
<p>This sets the translation acceleration for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">transAccel</td><td>desired translation acceleration (deg/sec/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useSlowest</td><td>if this is true (the default) everywhere then the slowest accel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a96334ed40349bf1362f3842e4aae58da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setTransDecel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>transDecel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useFastestDecel</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the translation deceleration (deg/sec/sec) and strength. </p>
<p>This sets the translation deceleration for this cycle (this is sent down to the robot). Check the <a class="el" href="classArRobot.html" title="Central class for communicating with and operating the robot. ">ArRobot</a> class notes for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">transDecel</td><td>desired translation deceleration (deg/sec/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
    <tr><td class="paramname">useFastestDecel</td><td>if this is true (the default) everywhere then the fastest decel is what will be selected </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4c21aa3360c1e549d3d73df017ec68c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::setVel </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>vel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>strength</em> = <code>MAX_STRENGTH</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the velocity (mm/sec) and strength. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vel</td><td>desired vel (mm/sec) </td></tr>
    <tr><td class="paramname">strength</td><td>strength given to this, defaults to MAX_STRENGTH (1.0) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abe6f6ebad5228a6570b9b60f8e8a0e46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ArActionDesired::startAverage </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Starts the process of avereraging together different desireds. </p>
<p>There is a three step process for averaging actionDesireds together, first startAverage must be done to set up the process, then addAverage must be done with each average that is desired, then finally endAverage should be used, after that is done then the normal process of getting the results out should be done. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ArActionDesired.h</li>
<li>ArActionDesired.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArActionDesired.html">ArActionDesired</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
